package com.ruoyi.platform.vo.response;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;


/**
 * 预警报表vo类
 *
 * @author dataControl
 * @date 2025-09-18
 */
public class WarningReportVo implements Serializable{

    /** 监控设备名称 */
    @Excel(name = "监控设备名称")
    private  String equipmentName;

    /** 监控设备编码 */
    @Excel(name = "监控设备编码")
    private  String equipmentCode;

    /** 监控设备IP*/
    @Excel(name = "监控设备IP")
    private  String equipmentIp;

    /** 设备类型 */
    @Excel(name = "监控设备类型")
    private  String equipmentType;

    /** 仓位名称*/
    @Excel(name = "仓位名称")
    private  String storeLocationName;

    /** 仓位编码 */
    @Excel(name = "仓位编码")
    private  String storeLocationCode;

    /** 初始水平角（球机） */
    @Excel(name = "初始水平角")
    private BigDecimal pan;

    /** 初始垂直角（球机） */
    @Excel(name = "初始垂直角")
    private  BigDecimal tilt;

    /** 缩放倍数（球机） */
    @Excel(name = "缩放倍数")
    private BigDecimal zoom;

    @Excel(name = "仓位货物数量")
    private Long quantity;

    @Excel(name = "仓位状态")
    private Long storeLocationStatus;

    /** 预警类型*/
    @Excel(name = "预警类型")
    private  String warningType;

    /** 预警内容 */
    @Excel(name = "预警内容")
    private String warningContent;

    /**预警时间*/
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预警时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date warningTime;

    private  Long warningId;

    private  String warningStartTime;
    private  String warningEndTime;
    public String getEquipmentName() {
        return equipmentName;
    }

    public void setEquipmentName(String equipmentName) {
        this.equipmentName = equipmentName;
    }

    public String getEquipmentCode() {
        return equipmentCode;
    }

    public void setEquipmentCode(String equipmentCode) {
        this.equipmentCode = equipmentCode;
    }

    public String getEquipmentIp() {
        return equipmentIp;
    }

    public void setEquipmentIp(String equipmentIp) {
        this.equipmentIp = equipmentIp;
    }

    public String getEquipmentType() {
        return equipmentType;
    }

    public void setEquipmentType(String equipmentType) {
        this.equipmentType = equipmentType;
    }

    public String getStoreLocationName() {
        return storeLocationName;
    }

    public void setStoreLocationName(String storeLocationName) {
        this.storeLocationName = storeLocationName;
    }

    public String getStoreLocationCode() {
        return storeLocationCode;
    }

    public void setStoreLocationCode(String storeLocationCode) {
        this.storeLocationCode = storeLocationCode;
    }

    public BigDecimal getPan() {
        return pan;
    }

    public void setPan(BigDecimal pan) {
        this.pan = pan;
    }

    public BigDecimal getTilt() {
        return tilt;
    }

    public void setTilt(BigDecimal tilt) {
        this.tilt = tilt;
    }

    public BigDecimal getZoom() {
        return zoom;
    }

    public void setZoom(BigDecimal zoom) {
        this.zoom = zoom;
    }

    public Long getQuantity() {
        return quantity;
    }

    public void setQuantity(Long quantity) {
        this.quantity = quantity;
    }

    public Long getStoreLocationStatus() {
        return storeLocationStatus;
    }

    public void setStoreLocationStatus(Long storeLocationStatus) {
        this.storeLocationStatus = storeLocationStatus;
    }

    public String getWarningType() {
        return warningType;
    }

    public void setWarningType(String warningType) {
        this.warningType = warningType;
    }

    public String getWarningContent() {
        return warningContent;
    }

    public void setWarningContent(String warningContent) {
        this.warningContent = warningContent;
    }

    public Date getWarningTime() {
        return warningTime;
    }

    public void setWarningTime(Date warningTime) {
        this.warningTime = warningTime;
    }

    public Long getWarningId() {
        return warningId;
    }

    public void setWarningId(Long warningId) {
        this.warningId = warningId;
    }

    public String getWarningStartTime() {
        return warningStartTime;
    }

    public void setWarningStartTime(String warningStartTime) {
        this.warningStartTime = warningStartTime;
    }

    public String getWarningEndTime() {
        return warningEndTime;
    }

    public void setWarningEndTime(String warningEndTime) {
        this.warningEndTime = warningEndTime;
    }

    @Override
    public String toString() {
        return "WarningReportVo{" +
                "equipmentName='" + equipmentName + '\'' +
                ", equipmentCode='" + equipmentCode + '\'' +
                ", equipmentIp='" + equipmentIp + '\'' +
                ", equipmentType='" + equipmentType + '\'' +
                ", storeLocationName='" + storeLocationName + '\'' +
                ", storeLocationCode='" + storeLocationCode + '\'' +
                ", pan=" + pan +
                ", tilt=" + tilt +
                ", zoom=" + zoom +
                ", quantity=" + quantity +
                ", storeLocationStatus=" + storeLocationStatus +
                ", warningType='" + warningType + '\'' +
                ", warningContent='" + warningContent + '\'' +
                ", warningTime=" + warningTime +
                ", warningId=" + warningId +
                ", warningStartTime='" + warningStartTime + '\'' +
                ", warningEndTime='" + warningEndTime + '\'' +
                '}';
    }
}
